﻿using System.Collections.Generic;

namespace Loki.Utils
{
    public interface ISettingsComponent
    {
        void ApplyState(object P_Target);

        SettingsConfiguration Configure(object P_Target);

        IDictionary<string, byte[]> GetSettings();

        void LoadSettings(IDictionary<string, byte[]> P_Settings);

        void PersistState(object P_Target);
    }
}